const leftToRight = {       //map结构
    "(" : ")",
    "{" : "}",
    "[" : "]"
}

var isValid = function(s){
    if(!s){
        return true
    }
    //初始化一个stack栈
    const stack=[]
    const len=s.length

    for(let i = 0;i<len;i++){
        //遇到左括号就入栈
        //否则就讲栈里的元素取出来作比较
        const ch = s[i]
        if(ch ==='('||ch ==='{' ||ch==='['){
            stack.push(leftToRight[ch])
        }else{
            if(!stack.length||stack.pop()!==ch){
                return false
            }
            // else{        如果这样，一次对，则全对
            //     true
            // }
        }
    }
    return !stack.length    //!0  true       !1  false
}

var s ='(){}[]'


console.log(isValid(s));        //为false，则顺序错误